#include "./head/mainwindow.h"
#include "ui_mainwindow.h"

void MainWindow::on_playButton_clicked()
{
    // 经过我的尝试，我发现：
    // 1、state有三种，play、pause和stop，后面两者状态很模糊，不过只怪自己学艺不精、看不懂文档好吧
    // 2、如果选用play和pause两种状态，每次setMedia后都得令player->pause();，不然playButton槽函数里面的if(player->state()==QMediaPlayer::PausedState)和if(player->state()==QMediaPlayer::PlayingState)都进不去
    // 3、只选用play状态，如下，就很方便了
    if (player->state() != QMediaPlayer::PlayingState)
    {
        // 播放音乐
        player->play();
        ui->playButton->setIcon(QIcon(":/Icon/Play.svg"));
    }
    else
    {
        // 暂停音乐
        player->pause();
        ui->playButton->setIcon(QIcon(":/Icon/Pause.svg"));
    }
}
